//Copyright (C)2014-2023 Gowin Semiconductor Corporation.
//All rights reserved.
//File Title: IP file
//GOWIN Version: V1.9.8.11 Education
//Part Number: GW1NR-LV9QN88PC6/I5
//Device: GW1NR-9
//Device Version: C
//Created Time: Fri Mar 22 21:41:24 2024

module Gowin_DPB_32x8k (douta, doutb, clka, ocea, cea, reseta, wrea, clkb, oceb, ceb, resetb, wreb, ada, dina, adb, dinb);

output [31:0] douta;
output [31:0] doutb;
input clka;
input ocea;
input cea;
input reseta;
input wrea;
input clkb;
input oceb;
input ceb;
input resetb;
input wreb;
input [12:0] ada;
input [31:0] dina;
input [12:0] adb;
input [31:0] dinb;

wire [8:0] dpx9b_inst_0_douta_w;
wire [8:0] dpx9b_inst_0_douta;
wire [8:0] dpx9b_inst_0_doutb_w;
wire [8:0] dpx9b_inst_0_doutb;
wire [8:0] dpx9b_inst_1_douta_w;
wire [8:0] dpx9b_inst_1_douta;
wire [8:0] dpx9b_inst_1_doutb_w;
wire [8:0] dpx9b_inst_1_doutb;
wire [8:0] dpx9b_inst_2_douta_w;
wire [8:0] dpx9b_inst_2_douta;
wire [8:0] dpx9b_inst_2_doutb_w;
wire [8:0] dpx9b_inst_2_doutb;
wire [8:0] dpx9b_inst_3_douta_w;
wire [8:0] dpx9b_inst_3_douta;
wire [8:0] dpx9b_inst_3_doutb_w;
wire [8:0] dpx9b_inst_3_doutb;
wire [8:0] dpx9b_inst_4_douta_w;
wire [17:9] dpx9b_inst_4_douta;
wire [8:0] dpx9b_inst_4_doutb_w;
wire [17:9] dpx9b_inst_4_doutb;
wire [8:0] dpx9b_inst_5_douta_w;
wire [17:9] dpx9b_inst_5_douta;
wire [8:0] dpx9b_inst_5_doutb_w;
wire [17:9] dpx9b_inst_5_doutb;
wire [8:0] dpx9b_inst_6_douta_w;
wire [17:9] dpx9b_inst_6_douta;
wire [8:0] dpx9b_inst_6_doutb_w;
wire [17:9] dpx9b_inst_6_doutb;
wire [8:0] dpx9b_inst_7_douta_w;
wire [17:9] dpx9b_inst_7_douta;
wire [8:0] dpx9b_inst_7_doutb_w;
wire [17:9] dpx9b_inst_7_doutb;
wire [13:0] dpb_inst_8_douta_w;
wire [13:0] dpb_inst_8_doutb_w;
wire [13:0] dpb_inst_9_douta_w;
wire [13:0] dpb_inst_9_doutb_w;
wire [13:0] dpb_inst_10_douta_w;
wire [13:0] dpb_inst_10_doutb_w;
wire [13:0] dpb_inst_11_douta_w;
wire [13:0] dpb_inst_11_doutb_w;
wire [13:0] dpb_inst_12_douta_w;
wire [13:0] dpb_inst_12_doutb_w;
wire [13:0] dpb_inst_13_douta_w;
wire [13:0] dpb_inst_13_doutb_w;
wire [13:0] dpb_inst_14_douta_w;
wire [13:0] dpb_inst_14_doutb_w;
wire dff_q_0;
wire dff_q_1;
wire dff_q_2;
wire dff_q_3;
wire mux_o_0;
wire mux_o_1;
wire mux_o_3;
wire mux_o_4;
wire mux_o_6;
wire mux_o_7;
wire mux_o_9;
wire mux_o_10;
wire mux_o_12;
wire mux_o_13;
wire mux_o_15;
wire mux_o_16;
wire mux_o_18;
wire mux_o_19;
wire mux_o_21;
wire mux_o_22;
wire mux_o_24;
wire mux_o_25;
wire mux_o_27;
wire mux_o_28;
wire mux_o_30;
wire mux_o_31;
wire mux_o_33;
wire mux_o_34;
wire mux_o_36;
wire mux_o_37;
wire mux_o_39;
wire mux_o_40;
wire mux_o_42;
wire mux_o_43;
wire mux_o_45;
wire mux_o_46;
wire mux_o_48;
wire mux_o_49;
wire mux_o_51;
wire mux_o_52;
wire mux_o_54;
wire mux_o_55;
wire mux_o_57;
wire mux_o_58;
wire mux_o_60;
wire mux_o_61;
wire mux_o_63;
wire mux_o_64;
wire mux_o_66;
wire mux_o_67;
wire mux_o_69;
wire mux_o_70;
wire mux_o_72;
wire mux_o_73;
wire mux_o_75;
wire mux_o_76;
wire mux_o_78;
wire mux_o_79;
wire mux_o_81;
wire mux_o_82;
wire mux_o_84;
wire mux_o_85;
wire mux_o_87;
wire mux_o_88;
wire mux_o_90;
wire mux_o_91;
wire mux_o_93;
wire mux_o_94;
wire mux_o_96;
wire mux_o_97;
wire mux_o_99;
wire mux_o_100;
wire mux_o_102;
wire mux_o_103;
wire mux_o_105;
wire mux_o_106;
wire cea_w;
wire ceb_w;
wire gw_gnd;

assign cea_w = ~wrea & cea;
assign ceb_w = ~wreb & ceb;
assign gw_gnd = 1'b0;

DPX9B dpx9b_inst_0 (
    .DOA({dpx9b_inst_0_douta_w[8:0],dpx9b_inst_0_douta[8:0]}),
    .DOB({dpx9b_inst_0_doutb_w[8:0],dpx9b_inst_0_doutb[8:0]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,ada[12],ada[11]}),
    .BLKSELB({gw_gnd,adb[12],adb[11]}),
    .ADA({ada[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[8:0]}),
    .ADB({adb[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[8:0]})
);

defparam dpx9b_inst_0.READ_MODE0 = 1'b0;
defparam dpx9b_inst_0.READ_MODE1 = 1'b0;
defparam dpx9b_inst_0.WRITE_MODE0 = 2'b00;
defparam dpx9b_inst_0.WRITE_MODE1 = 2'b00;
defparam dpx9b_inst_0.BIT_WIDTH_0 = 9;
defparam dpx9b_inst_0.BIT_WIDTH_1 = 9;
defparam dpx9b_inst_0.BLK_SEL_0 = 3'b000;
defparam dpx9b_inst_0.BLK_SEL_1 = 3'b000;
defparam dpx9b_inst_0.RESET_MODE = "SYNC";
defparam dpx9b_inst_0.INIT_RAM_00 = 288'h33B9D2E6737B9D2EE74BB8F271311A0CC6130BE4F2F138BB8E262331E4F2F138BC4F2797;
defparam dpx9b_inst_0.INIT_RAM_01 = 288'h33C4C079389E0E062311A4F66B3D9E4C668301C4F269309E0C47F31188F0623F984C4713;
defparam dpx9b_inst_0.INIT_RAM_02 = 288'h0988C4693D9ACF679319E0E079389ECF2733C9EDE062311B9D2E63C188C26231188C4713;
defparam dpx9b_inst_0.INIT_RAM_03 = 288'h73A5E266F31E0C46131188E266789E0E06034184CDEE389E0CC713C1B8E27834984DCE97;
defparam dpx9b_inst_0.INIT_RAM_04 = 288'h8999E26030988E278371E4F07830988F0703D1E4C461311C4CCF1301A0C266F7188E2783;
defparam dpx9b_inst_0.INIT_RAM_05 = 288'h73A5E6F9331E4E07A3C984C46238999E260389E0C4713C1E8F078371E4F07830988C2623;
defparam dpx9b_inst_0.INIT_RAM_06 = 288'h8999E26034184DC783C1B9D2F13C188E27833788C262311C4CCF1301A0C26E74BCDF2783;
defparam dpx9b_inst_0.INIT_RAM_07 = 288'hC188F2663C9C0F478311C4F062337B9D2F13C198F270331E0F478311C4F06231184C4623;
defparam dpx9b_inst_0.INIT_RAM_08 = 288'hD1E0C4713C188F27B3C1C4F27B3C9E4E066F11E8F062389E0C479331E4E066FD1E0C4713;
defparam dpx9b_inst_0.INIT_RAM_09 = 288'hC9E0E4793C198F270391E0CC783D1E0C4713C188F278331E4E0663C9C0DC7938198F2703;
defparam dpx9b_inst_0.INIT_RAM_0A = 288'h89E0CC793C1B9D2F1337B8F07B3C1C0C4793C19BC4623C188E278333E0F6793DBC4CC713;
defparam dpx9b_inst_0.INIT_RAM_0B = 288'hC99BC47933788F266F73A5E2793C188E278337B8E062389E0DCE97899BDCE9781B8E0623;
defparam dpx9b_inst_0.INIT_RAM_0C = 288'h8188F062389E0CDF8311C4F0663C9C0CDF8311C4F0663C9E0CDEE74BC4F066F11E4CDE23;
defparam dpx9b_inst_0.INIT_RAM_0D = 288'h11E4F0723C9E4F0663C9C0CDE23C9E0E4793C9E0CC7938188C4793C188F678331E0CC793;
defparam dpx9b_inst_0.INIT_RAM_0E = 288'h31E4E0663C9C0C47233788F278391E4F278331E4E066F11ECF070391ECF070331E4E066F;
defparam dpx9b_inst_0.INIT_RAM_0F = 288'h11E0C4713D9C4C4713C198F278371E4E0663C188F669389C4E062389E0E47B381E4CDF93;
defparam dpx9b_inst_0.INIT_RAM_10 = 288'h71E0DCE9789E0F6713C188F278371C0C4713C198F278373A5E278337C8F266FC998F2783;
defparam dpx9b_inst_0.INIT_RAM_11 = 288'hC9E4C46231188C46231188C262311C4CCF1301A0C26133784CDEE38188E278373A5E266F;
defparam dpx9b_inst_0.INIT_RAM_12 = 288'h49E0E279373A5E6E6F1188DCE9789EDDCE978984C46238999E26034184DCE9781E4F0623;
defparam dpx9b_inst_0.INIT_RAM_13 = 288'hC1ECE2793C9E0CDE2337E4DCF8311EDDCE9789EDDCE978998F270371E4E0623C9E0C47B3;
defparam dpx9b_inst_0.INIT_RAM_14 = 288'h89ECF6F13D9E0E06B3C9E0F6693C9E4F0733C9E0F6693C9E4F0733C9E0F6693C9E4F0713;
defparam dpx9b_inst_0.INIT_RAM_15 = 288'h0A053E0140A05028140A05028140A7F381E433C4C0683899BC4793C1B8F270311E4F0623;
defparam dpx9b_inst_0.INIT_RAM_16 = 288'h00000000000000000000000C9691059AC565BA16C002EB358ACB742D8202814FE0524014;

DPX9B dpx9b_inst_1 (
    .DOA({dpx9b_inst_1_douta_w[8:0],dpx9b_inst_1_douta[8:0]}),
    .DOB({dpx9b_inst_1_doutb_w[8:0],dpx9b_inst_1_doutb[8:0]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,ada[12],ada[11]}),
    .BLKSELB({gw_gnd,adb[12],adb[11]}),
    .ADA({ada[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[8:0]}),
    .ADB({adb[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[8:0]})
);

defparam dpx9b_inst_1.READ_MODE0 = 1'b0;
defparam dpx9b_inst_1.READ_MODE1 = 1'b0;
defparam dpx9b_inst_1.WRITE_MODE0 = 2'b00;
defparam dpx9b_inst_1.WRITE_MODE1 = 2'b00;
defparam dpx9b_inst_1.BIT_WIDTH_0 = 9;
defparam dpx9b_inst_1.BIT_WIDTH_1 = 9;
defparam dpx9b_inst_1.BLK_SEL_0 = 3'b001;
defparam dpx9b_inst_1.BLK_SEL_1 = 3'b001;
defparam dpx9b_inst_1.RESET_MODE = "SYNC";

DPX9B dpx9b_inst_2 (
    .DOA({dpx9b_inst_2_douta_w[8:0],dpx9b_inst_2_douta[8:0]}),
    .DOB({dpx9b_inst_2_doutb_w[8:0],dpx9b_inst_2_doutb[8:0]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,ada[12],ada[11]}),
    .BLKSELB({gw_gnd,adb[12],adb[11]}),
    .ADA({ada[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[8:0]}),
    .ADB({adb[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[8:0]})
);

defparam dpx9b_inst_2.READ_MODE0 = 1'b0;
defparam dpx9b_inst_2.READ_MODE1 = 1'b0;
defparam dpx9b_inst_2.WRITE_MODE0 = 2'b00;
defparam dpx9b_inst_2.WRITE_MODE1 = 2'b00;
defparam dpx9b_inst_2.BIT_WIDTH_0 = 9;
defparam dpx9b_inst_2.BIT_WIDTH_1 = 9;
defparam dpx9b_inst_2.BLK_SEL_0 = 3'b010;
defparam dpx9b_inst_2.BLK_SEL_1 = 3'b010;
defparam dpx9b_inst_2.RESET_MODE = "SYNC";

DPX9B dpx9b_inst_3 (
    .DOA({dpx9b_inst_3_douta_w[8:0],dpx9b_inst_3_douta[8:0]}),
    .DOB({dpx9b_inst_3_doutb_w[8:0],dpx9b_inst_3_doutb[8:0]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,ada[12],ada[11]}),
    .BLKSELB({gw_gnd,adb[12],adb[11]}),
    .ADA({ada[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[8:0]}),
    .ADB({adb[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[8:0]})
);

defparam dpx9b_inst_3.READ_MODE0 = 1'b0;
defparam dpx9b_inst_3.READ_MODE1 = 1'b0;
defparam dpx9b_inst_3.WRITE_MODE0 = 2'b00;
defparam dpx9b_inst_3.WRITE_MODE1 = 2'b00;
defparam dpx9b_inst_3.BIT_WIDTH_0 = 9;
defparam dpx9b_inst_3.BIT_WIDTH_1 = 9;
defparam dpx9b_inst_3.BLK_SEL_0 = 3'b011;
defparam dpx9b_inst_3.BLK_SEL_1 = 3'b011;
defparam dpx9b_inst_3.RESET_MODE = "SYNC";

DPX9B dpx9b_inst_4 (
    .DOA({dpx9b_inst_4_douta_w[8:0],dpx9b_inst_4_douta[17:9]}),
    .DOB({dpx9b_inst_4_doutb_w[8:0],dpx9b_inst_4_doutb[17:9]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,ada[12],ada[11]}),
    .BLKSELB({gw_gnd,adb[12],adb[11]}),
    .ADA({ada[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[17:9]}),
    .ADB({adb[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[17:9]})
);

defparam dpx9b_inst_4.READ_MODE0 = 1'b0;
defparam dpx9b_inst_4.READ_MODE1 = 1'b0;
defparam dpx9b_inst_4.WRITE_MODE0 = 2'b00;
defparam dpx9b_inst_4.WRITE_MODE1 = 2'b00;
defparam dpx9b_inst_4.BIT_WIDTH_0 = 9;
defparam dpx9b_inst_4.BIT_WIDTH_1 = 9;
defparam dpx9b_inst_4.BLK_SEL_0 = 3'b000;
defparam dpx9b_inst_4.BLK_SEL_1 = 3'b000;
defparam dpx9b_inst_4.RESET_MODE = "SYNC";
defparam dpx9b_inst_4.INIT_RAM_00 = 288'h201001040001000040003D1848268245FD0301B080482052D904905E3080482013018018;
defparam dpx9b_inst_4.INIT_RAM_01 = 288'h2020125C2C104C26110870F8643EDC0C06140A00A1403E184C2E1308840261309A092680;
defparam dpx9b_inst_4.INIT_RAM_02 = 288'h0004421C3E1B0FB703418482404E26AC0783E184C26130910001C60985D049048A492680;
defparam dpx9b_inst_4.INIT_RAM_03 = 288'h200000400E104C26824B25D00404025128924800001B48184F9D4309ECA861361A0C8000;
defparam dpx9b_inst_4.INIT_RAM_04 = 288'h401010092007440613E2FEFA6130075026230130C26824BA008080492400000E504F8613;
defparam dpx9b_inst_4.INIT_RAM_05 = 288'h200000402C680C460341A092C97401010092E108FA2030980FA613E2FEFA6130005D0493;
defparam dpx9b_inst_4.INIT_RAM_06 = 288'h401010092480039FE30990001C2F184F86130004D04964BA0080804924000400000B8423;
defparam dpx9b_inst_4.INIT_RAM_07 = 288'h0985C07890188C0BE30BF0C26170010001C211E180623E388C0BE30BF0C26160BA092493;
defparam dpx9b_inst_4.INIT_RAM_08 = 288'h02F8C2FC309843878311F0F97C3E5E0C260008017C617E184C2E03C400C460002F8C2FC3;
defparam dpx9b_inst_4.INIT_RAM_09 = 288'hE188C0BC311FF006230288F8E2302F8C2FC30985FE613C480C47840188FF80311FF00623;
defparam dpx9b_inst_4.INIT_RAM_0A = 288'hE184F9DFB09900000200727C7830984C23C3098002214E985B8613E074F07C301F2F6803;
defparam dpx9b_inst_4.INIT_RAM_0B = 288'h0180026030004C06002000385FBE985B8613007C42611E184C8000010008000097D82611;
defparam dpx9b_inst_4.INIT_RAM_0C = 288'h1185BA616E184C01D30B70C278E0188C01D30B70C27C6FD84C00400070846000980C0013;
defparam dpx9b_inst_4.INIT_RAM_0D = 288'h0B7AC2605FDFEC27890184C0016F584C0BFBFD84F1203098482FF3098580613F784F1203;
defparam dpx9b_inst_4.INIT_RAM_0E = 288'hC580C47FA0188C2C050005BD61302FEFF613C480C26000B6AC261302EEC2613C500C2600;
defparam dpx9b_inst_4.INIT_RAM_0F = 288'h0884F8803C180C25C309F03F613FC00C27C409F128603DDE0C4612E184C0BC31180C0003;
defparam dpx9b_inst_4.INIT_RAM_10 = 288'hE684C8000E178F06030984B8613FA84C23C309F3BF61320003842300014060001F0FF613;
defparam dpx9b_inst_4.INIT_RAM_11 = 288'hE180C2E160A85026120885D049249A00808049240000000003F1F1098478613200000400;
defparam dpx9b_inst_4.INIT_RAM_12 = 288'h0184F86832000004000904C8000E100C8000012092493401010092480008000097082613;
defparam dpx9b_inst_4.INIT_RAM_13 = 288'hF1E0C07C3E584C00110000F80130802C8000E100C8000016380623FD00C2612E184F8743;
defparam dpx9b_inst_4.INIT_RAM_14 = 288'hA1E0C17CBC184C2783E5F8E8603E5F0C2783E5F8E8603E1F2C2783E5F8E8603E1F2C27C3;
defparam dpx9b_inst_4.INIT_RAM_15 = 288'h0180C04030180C06030180C0603018080402202012490E17E027C309FF0061308F0C27D0;
defparam dpx9b_inst_4.INIT_RAM_16 = 288'h000000000000000000000022E39598D26931176C401171A4D2622ED880C06030100C0403;

DPX9B dpx9b_inst_5 (
    .DOA({dpx9b_inst_5_douta_w[8:0],dpx9b_inst_5_douta[17:9]}),
    .DOB({dpx9b_inst_5_doutb_w[8:0],dpx9b_inst_5_doutb[17:9]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,ada[12],ada[11]}),
    .BLKSELB({gw_gnd,adb[12],adb[11]}),
    .ADA({ada[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[17:9]}),
    .ADB({adb[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[17:9]})
);

defparam dpx9b_inst_5.READ_MODE0 = 1'b0;
defparam dpx9b_inst_5.READ_MODE1 = 1'b0;
defparam dpx9b_inst_5.WRITE_MODE0 = 2'b00;
defparam dpx9b_inst_5.WRITE_MODE1 = 2'b00;
defparam dpx9b_inst_5.BIT_WIDTH_0 = 9;
defparam dpx9b_inst_5.BIT_WIDTH_1 = 9;
defparam dpx9b_inst_5.BLK_SEL_0 = 3'b001;
defparam dpx9b_inst_5.BLK_SEL_1 = 3'b001;
defparam dpx9b_inst_5.RESET_MODE = "SYNC";

DPX9B dpx9b_inst_6 (
    .DOA({dpx9b_inst_6_douta_w[8:0],dpx9b_inst_6_douta[17:9]}),
    .DOB({dpx9b_inst_6_doutb_w[8:0],dpx9b_inst_6_doutb[17:9]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,ada[12],ada[11]}),
    .BLKSELB({gw_gnd,adb[12],adb[11]}),
    .ADA({ada[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[17:9]}),
    .ADB({adb[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[17:9]})
);

defparam dpx9b_inst_6.READ_MODE0 = 1'b0;
defparam dpx9b_inst_6.READ_MODE1 = 1'b0;
defparam dpx9b_inst_6.WRITE_MODE0 = 2'b00;
defparam dpx9b_inst_6.WRITE_MODE1 = 2'b00;
defparam dpx9b_inst_6.BIT_WIDTH_0 = 9;
defparam dpx9b_inst_6.BIT_WIDTH_1 = 9;
defparam dpx9b_inst_6.BLK_SEL_0 = 3'b010;
defparam dpx9b_inst_6.BLK_SEL_1 = 3'b010;
defparam dpx9b_inst_6.RESET_MODE = "SYNC";

DPX9B dpx9b_inst_7 (
    .DOA({dpx9b_inst_7_douta_w[8:0],dpx9b_inst_7_douta[17:9]}),
    .DOB({dpx9b_inst_7_doutb_w[8:0],dpx9b_inst_7_doutb[17:9]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,ada[12],ada[11]}),
    .BLKSELB({gw_gnd,adb[12],adb[11]}),
    .ADA({ada[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[17:9]}),
    .ADB({adb[10:0],gw_gnd,gw_gnd,gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[17:9]})
);

defparam dpx9b_inst_7.READ_MODE0 = 1'b0;
defparam dpx9b_inst_7.READ_MODE1 = 1'b0;
defparam dpx9b_inst_7.WRITE_MODE0 = 2'b00;
defparam dpx9b_inst_7.WRITE_MODE1 = 2'b00;
defparam dpx9b_inst_7.BIT_WIDTH_0 = 9;
defparam dpx9b_inst_7.BIT_WIDTH_1 = 9;
defparam dpx9b_inst_7.BLK_SEL_0 = 3'b011;
defparam dpx9b_inst_7.BLK_SEL_1 = 3'b011;
defparam dpx9b_inst_7.RESET_MODE = "SYNC";

DPB dpb_inst_8 (
    .DOA({dpb_inst_8_douta_w[13:0],douta[19:18]}),
    .DOB({dpb_inst_8_doutb_w[13:0],doutb[19:18]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,gw_gnd,gw_gnd}),
    .BLKSELB({gw_gnd,gw_gnd,gw_gnd}),
    .ADA({ada[12:0],gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[19:18]}),
    .ADB({adb[12:0],gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[19:18]})
);

defparam dpb_inst_8.READ_MODE0 = 1'b0;
defparam dpb_inst_8.READ_MODE1 = 1'b0;
defparam dpb_inst_8.WRITE_MODE0 = 2'b00;
defparam dpb_inst_8.WRITE_MODE1 = 2'b00;
defparam dpb_inst_8.BIT_WIDTH_0 = 2;
defparam dpb_inst_8.BIT_WIDTH_1 = 2;
defparam dpb_inst_8.BLK_SEL_0 = 3'b000;
defparam dpb_inst_8.BLK_SEL_1 = 3'b000;
defparam dpb_inst_8.RESET_MODE = "SYNC";
defparam dpb_inst_8.INIT_RAM_00 = 256'h0054000001555550155554514541500001555659445455000000155511155100;
defparam dpb_inst_8.INIT_RAM_01 = 256'h5115550151555540000541551000000500454000545555100011551554000055;
defparam dpb_inst_8.INIT_RAM_02 = 256'h0410055515500055554015554555551455515555554514515555555455544455;
defparam dpb_inst_8.INIT_RAM_03 = 256'h5455554555555540451515554455554455551155545551545551551155501441;
defparam dpb_inst_8.INIT_RAM_04 = 256'h5551054040114555550050400000005555555000000D55005055555555051015;
defparam dpb_inst_8.INIT_RAM_05 = 256'h000000000000000000000ABD33F4C00000000000007551555155555555555555;

DPB dpb_inst_9 (
    .DOA({dpb_inst_9_douta_w[13:0],douta[21:20]}),
    .DOB({dpb_inst_9_doutb_w[13:0],doutb[21:20]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,gw_gnd,gw_gnd}),
    .BLKSELB({gw_gnd,gw_gnd,gw_gnd}),
    .ADA({ada[12:0],gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[21:20]}),
    .ADB({adb[12:0],gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[21:20]})
);

defparam dpb_inst_9.READ_MODE0 = 1'b0;
defparam dpb_inst_9.READ_MODE1 = 1'b0;
defparam dpb_inst_9.WRITE_MODE0 = 2'b00;
defparam dpb_inst_9.WRITE_MODE1 = 2'b00;
defparam dpb_inst_9.BIT_WIDTH_0 = 2;
defparam dpb_inst_9.BIT_WIDTH_1 = 2;
defparam dpb_inst_9.BLK_SEL_0 = 3'b000;
defparam dpb_inst_9.BLK_SEL_1 = 3'b000;
defparam dpb_inst_9.RESET_MODE = "SYNC";
defparam dpb_inst_9.INIT_RAM_00 = 256'h0008100003083000107880334380238400010708000C3300000000400030C000;
defparam dpb_inst_9.INIT_RAM_01 = 256'h373C9000F73C9381000000242040000301EF01003A30202000241023C800002C;
defparam dpb_inst_9.INIT_RAM_02 = 256'h8C380320224000224200030D03200C2EACA2F3C930CF39EFC933C680324EDCC9;
defparam dpb_inst_9.INIT_RAM_03 = 256'hC9C900B02CCA4EB3CE6030FCC0F0F0E0F3F3034DCE0C3C0CB200832080000CC3;
defparam dpb_inst_9.INIT_RAM_04 = 256'h318000C00038934B000000000100000304E4E04000062400000C3C8908023004;
defparam dpb_inst_9.INIT_RAM_05 = 256'h0000000000000000000002ABA2AE800000000000001C2CD232C30C930CE30CA0;

DPB dpb_inst_10 (
    .DOA({dpb_inst_10_douta_w[13:0],douta[23:22]}),
    .DOB({dpb_inst_10_doutb_w[13:0],doutb[23:22]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,gw_gnd,gw_gnd}),
    .BLKSELB({gw_gnd,gw_gnd,gw_gnd}),
    .ADA({ada[12:0],gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[23:22]}),
    .ADB({adb[12:0],gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[23:22]})
);

defparam dpb_inst_10.READ_MODE0 = 1'b0;
defparam dpb_inst_10.READ_MODE1 = 1'b0;
defparam dpb_inst_10.WRITE_MODE0 = 2'b00;
defparam dpb_inst_10.WRITE_MODE1 = 2'b00;
defparam dpb_inst_10.BIT_WIDTH_0 = 2;
defparam dpb_inst_10.BIT_WIDTH_1 = 2;
defparam dpb_inst_10.BLK_SEL_0 = 3'b000;
defparam dpb_inst_10.BLK_SEL_1 = 3'b000;
defparam dpb_inst_10.RESET_MODE = "SYNC";
defparam dpb_inst_10.INIT_RAM_00 = 256'h88388006CB0C71003CC8383BCEB0E0200C13CE09003C3F082001354F31249300;
defparam dpb_inst_10.INIT_RAM_01 = 256'hF31CCCA0751CCE8802C0E0332200B30303EF08033CFF07220333073EC880B23F;
defparam dpb_inst_10.INIT_RAM_02 = 256'h8EF14336B31C083310E0034C43360C0DDC71D1CCF7F7DE7DCCF34300333CF7CC;
defparam dpb_inst_10.INIT_RAM_03 = 256'hEFCC8BF8BCC72F59E790F6FECEFEFEEECB7BB72CECCEFE2D7364DB54D87006C7;
defparam dpb_inst_10.INIT_RAM_04 = 256'hF01C00C884F7CB2F204108C48802CCCF40FFA200B08331402C0CBECC43417203;
defparam dpb_inst_10.INIT_RAM_05 = 256'h00000000000000000000015510544000000000000B1CFDC730DFBC073C07BC04;

DPB dpb_inst_11 (
    .DOA({dpb_inst_11_douta_w[13:0],douta[25:24]}),
    .DOB({dpb_inst_11_doutb_w[13:0],doutb[25:24]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,gw_gnd,gw_gnd}),
    .BLKSELB({gw_gnd,gw_gnd,gw_gnd}),
    .ADA({ada[12:0],gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[25:24]}),
    .ADB({adb[12:0],gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[25:24]})
);

defparam dpb_inst_11.READ_MODE0 = 1'b0;
defparam dpb_inst_11.READ_MODE1 = 1'b0;
defparam dpb_inst_11.WRITE_MODE0 = 2'b00;
defparam dpb_inst_11.WRITE_MODE1 = 2'b00;
defparam dpb_inst_11.BIT_WIDTH_0 = 2;
defparam dpb_inst_11.BIT_WIDTH_1 = 2;
defparam dpb_inst_11.BLK_SEL_0 = 3'b000;
defparam dpb_inst_11.BLK_SEL_1 = 3'b000;
defparam dpb_inst_11.RESET_MODE = "SYNC";
defparam dpb_inst_11.INIT_RAM_00 = 256'h09AA08EA8020A2002810682A06904FE9382A80428010AA393011200101200000;
defparam dpb_inst_11.INIT_RAM_01 = 256'hC2D08C4049908E90C940B022A8225102C00A208E2061810E4902820A8A2250AE;
defparam dpb_inst_11.INIT_RAM_02 = 256'h38E0C323AA28944A2062609898230001D2491108C1849B4908E440088230A608;
defparam dpb_inst_11.INIT_RAM_03 = 256'hA238A18843F620423610010D9B29298A04362410D8A0411842348C1C8C13059A;
defparam dpb_inst_11.INIT_RAM_04 = 256'h8C2A4280C8A90A28E043AC443A46884AA5000EB1000EA2092413AE28818148C1;
defparam dpb_inst_11.INIT_RAM_05 = 256'h000000000000000000000190B242C000000000003A3982880028630863082308;

DPB dpb_inst_12 (
    .DOA({dpb_inst_12_douta_w[13:0],douta[27:26]}),
    .DOB({dpb_inst_12_doutb_w[13:0],doutb[27:26]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,gw_gnd,gw_gnd}),
    .BLKSELB({gw_gnd,gw_gnd,gw_gnd}),
    .ADA({ada[12:0],gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[27:26]}),
    .ADB({adb[12:0],gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[27:26]})
);

defparam dpb_inst_12.READ_MODE0 = 1'b0;
defparam dpb_inst_12.READ_MODE1 = 1'b0;
defparam dpb_inst_12.WRITE_MODE0 = 2'b00;
defparam dpb_inst_12.WRITE_MODE1 = 2'b00;
defparam dpb_inst_12.BIT_WIDTH_0 = 2;
defparam dpb_inst_12.BIT_WIDTH_1 = 2;
defparam dpb_inst_12.BLK_SEL_0 = 3'b000;
defparam dpb_inst_12.BLK_SEL_1 = 3'b000;
defparam dpb_inst_12.RESET_MODE = "SYNC";
defparam dpb_inst_12.INIT_RAM_00 = 256'h0C3C0C000330F3003C003C0C8FD2F003003FC003C03EFF032000300132302200;
defparam dpb_inst_12.INIT_RAM_01 = 256'hB03C8BC0C3FC8A95800CD03330300003000F00C030F3C330C003C30FCC3000FF;
defparam dpb_inst_12.INIT_RAM_02 = 256'h0C33C322FF3008FF30D030FCCF220000BFC7FFC8B31C78C3C8BCC00DF22C0CC8;
defparam dpb_inst_12.INIT_RAM_03 = 256'hFC3CC3CCF3CF3CC01C3F33CF0CCFCF0DCF3C3B3CF0FCF331F2208870883A0CC3;
defparam dpb_inst_12.INIT_RAM_04 = 256'h8C3BC3C0400ADF38F000F448D58404CFC0003021500FF340F433FFFCC3833003;
defparam dpb_inst_12.INIT_RAM_05 = 256'h0000000000000000000001D03240C00000000000152CD3CC003C230C230C230C;

DPB dpb_inst_13 (
    .DOA({dpb_inst_13_douta_w[13:0],douta[29:28]}),
    .DOB({dpb_inst_13_doutb_w[13:0],doutb[29:28]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,gw_gnd,gw_gnd}),
    .BLKSELB({gw_gnd,gw_gnd,gw_gnd}),
    .ADA({ada[12:0],gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[29:28]}),
    .ADB({adb[12:0],gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[29:28]})
);

defparam dpb_inst_13.READ_MODE0 = 1'b0;
defparam dpb_inst_13.READ_MODE1 = 1'b0;
defparam dpb_inst_13.WRITE_MODE0 = 2'b00;
defparam dpb_inst_13.WRITE_MODE1 = 2'b00;
defparam dpb_inst_13.BIT_WIDTH_0 = 2;
defparam dpb_inst_13.BIT_WIDTH_1 = 2;
defparam dpb_inst_13.BLK_SEL_0 = 3'b000;
defparam dpb_inst_13.BLK_SEL_1 = 3'b000;
defparam dpb_inst_13.RESET_MODE = "SYNC";
defparam dpb_inst_13.INIT_RAM_00 = 256'hCC3C0C000330F30C3C003C0CCFF0F003003FC003C03CFF030000300076300441;
defparam dpb_inst_13.INIT_RAM_01 = 256'hF03CCF30C33CCFC0C00CF03330300333CC0F00C030F3C330C003C30FCC3000FF;
defparam dpb_inst_13.INIT_RAM_02 = 256'h0C320033BF3404FF30D030FCCF330044FFC3FFCCF30C3CC3CCFCC00CF33C0CCC;
defparam dpb_inst_13.INIT_RAM_03 = 256'hFC3CC38CF30F3CC00C3F33C30CCFCF0CCF0C333C30FCF330F330CC30CC380CC3;
defparam dpb_inst_13.INIT_RAM_04 = 256'hCC3303CC1043CF3CF04CFC1000C008CFC0003030000BF380F833FFFCC3833003;
defparam dpb_inst_13.INIT_RAM_05 = 256'h0000000000000000000002AAE0AB800000000000002CF3CC003C330C330C330C;

DPB dpb_inst_14 (
    .DOA({dpb_inst_14_douta_w[13:0],douta[31:30]}),
    .DOB({dpb_inst_14_doutb_w[13:0],doutb[31:30]}),
    .CLKA(clka),
    .OCEA(ocea),
    .CEA(cea),
    .RESETA(reseta),
    .WREA(wrea),
    .CLKB(clkb),
    .OCEB(oceb),
    .CEB(ceb),
    .RESETB(resetb),
    .WREB(wreb),
    .BLKSELA({gw_gnd,gw_gnd,gw_gnd}),
    .BLKSELB({gw_gnd,gw_gnd,gw_gnd}),
    .ADA({ada[12:0],gw_gnd}),
    .DIA({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dina[31:30]}),
    .ADB({adb[12:0],gw_gnd}),
    .DIB({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,dinb[31:30]})
);

defparam dpb_inst_14.READ_MODE0 = 1'b0;
defparam dpb_inst_14.READ_MODE1 = 1'b0;
defparam dpb_inst_14.WRITE_MODE0 = 2'b00;
defparam dpb_inst_14.WRITE_MODE1 = 2'b00;
defparam dpb_inst_14.BIT_WIDTH_0 = 2;
defparam dpb_inst_14.BIT_WIDTH_1 = 2;
defparam dpb_inst_14.BLK_SEL_0 = 3'b000;
defparam dpb_inst_14.BLK_SEL_1 = 3'b000;
defparam dpb_inst_14.RESET_MODE = "SYNC";
defparam dpb_inst_14.INIT_RAM_00 = 256'hC03C0C000330F30C3C003C004FF0F003003FC003C03FFFC32000300032300030;
defparam dpb_inst_14.INIT_RAM_01 = 256'hF03CCF70C37CCFC0C00CF03330300303C00F00C030F3C330C003C30FCC3000FF;
defparam dpb_inst_14.INIT_RAM_02 = 256'h0C30C0333F3C0CFF30F030FCCF330000FFC3F3CCF30C3CC3CCFCC00CF33C0CCC;
defparam dpb_inst_14.INIT_RAM_03 = 256'hFC3CC3CCF30F3CC00C3F33C30CCFCF0CCF0C333C30FCF730F330CC30CC330CC3;
defparam dpb_inst_14.INIT_RAM_04 = 256'hCC3303CC0803CF3CF080FC0800C008CFC0003030000BF380F833FFFCC3833003;
defparam dpb_inst_14.INIT_RAM_05 = 256'h0000000000000000000001505041400000000000003CF3CC003C330C330C330C;

DFFE dff_inst_0 (
  .Q(dff_q_0),
  .D(ada[12]),
  .CLK(clka),
  .CE(cea_w)
);
DFFE dff_inst_1 (
  .Q(dff_q_1),
  .D(ada[11]),
  .CLK(clka),
  .CE(cea_w)
);
DFFE dff_inst_2 (
  .Q(dff_q_2),
  .D(adb[12]),
  .CLK(clkb),
  .CE(ceb_w)
);
DFFE dff_inst_3 (
  .Q(dff_q_3),
  .D(adb[11]),
  .CLK(clkb),
  .CE(ceb_w)
);
MUX2 mux_inst_0 (
  .O(mux_o_0),
  .I0(dpx9b_inst_0_douta[0]),
  .I1(dpx9b_inst_1_douta[0]),
  .S0(dff_q_1)
);
MUX2 mux_inst_1 (
  .O(mux_o_1),
  .I0(dpx9b_inst_2_douta[0]),
  .I1(dpx9b_inst_3_douta[0]),
  .S0(dff_q_1)
);
MUX2 mux_inst_2 (
  .O(douta[0]),
  .I0(mux_o_0),
  .I1(mux_o_1),
  .S0(dff_q_0)
);
MUX2 mux_inst_3 (
  .O(mux_o_3),
  .I0(dpx9b_inst_0_douta[1]),
  .I1(dpx9b_inst_1_douta[1]),
  .S0(dff_q_1)
);
MUX2 mux_inst_4 (
  .O(mux_o_4),
  .I0(dpx9b_inst_2_douta[1]),
  .I1(dpx9b_inst_3_douta[1]),
  .S0(dff_q_1)
);
MUX2 mux_inst_5 (
  .O(douta[1]),
  .I0(mux_o_3),
  .I1(mux_o_4),
  .S0(dff_q_0)
);
MUX2 mux_inst_6 (
  .O(mux_o_6),
  .I0(dpx9b_inst_0_douta[2]),
  .I1(dpx9b_inst_1_douta[2]),
  .S0(dff_q_1)
);
MUX2 mux_inst_7 (
  .O(mux_o_7),
  .I0(dpx9b_inst_2_douta[2]),
  .I1(dpx9b_inst_3_douta[2]),
  .S0(dff_q_1)
);
MUX2 mux_inst_8 (
  .O(douta[2]),
  .I0(mux_o_6),
  .I1(mux_o_7),
  .S0(dff_q_0)
);
MUX2 mux_inst_9 (
  .O(mux_o_9),
  .I0(dpx9b_inst_0_douta[3]),
  .I1(dpx9b_inst_1_douta[3]),
  .S0(dff_q_1)
);
MUX2 mux_inst_10 (
  .O(mux_o_10),
  .I0(dpx9b_inst_2_douta[3]),
  .I1(dpx9b_inst_3_douta[3]),
  .S0(dff_q_1)
);
MUX2 mux_inst_11 (
  .O(douta[3]),
  .I0(mux_o_9),
  .I1(mux_o_10),
  .S0(dff_q_0)
);
MUX2 mux_inst_12 (
  .O(mux_o_12),
  .I0(dpx9b_inst_0_douta[4]),
  .I1(dpx9b_inst_1_douta[4]),
  .S0(dff_q_1)
);
MUX2 mux_inst_13 (
  .O(mux_o_13),
  .I0(dpx9b_inst_2_douta[4]),
  .I1(dpx9b_inst_3_douta[4]),
  .S0(dff_q_1)
);
MUX2 mux_inst_14 (
  .O(douta[4]),
  .I0(mux_o_12),
  .I1(mux_o_13),
  .S0(dff_q_0)
);
MUX2 mux_inst_15 (
  .O(mux_o_15),
  .I0(dpx9b_inst_0_douta[5]),
  .I1(dpx9b_inst_1_douta[5]),
  .S0(dff_q_1)
);
MUX2 mux_inst_16 (
  .O(mux_o_16),
  .I0(dpx9b_inst_2_douta[5]),
  .I1(dpx9b_inst_3_douta[5]),
  .S0(dff_q_1)
);
MUX2 mux_inst_17 (
  .O(douta[5]),
  .I0(mux_o_15),
  .I1(mux_o_16),
  .S0(dff_q_0)
);
MUX2 mux_inst_18 (
  .O(mux_o_18),
  .I0(dpx9b_inst_0_douta[6]),
  .I1(dpx9b_inst_1_douta[6]),
  .S0(dff_q_1)
);
MUX2 mux_inst_19 (
  .O(mux_o_19),
  .I0(dpx9b_inst_2_douta[6]),
  .I1(dpx9b_inst_3_douta[6]),
  .S0(dff_q_1)
);
MUX2 mux_inst_20 (
  .O(douta[6]),
  .I0(mux_o_18),
  .I1(mux_o_19),
  .S0(dff_q_0)
);
MUX2 mux_inst_21 (
  .O(mux_o_21),
  .I0(dpx9b_inst_0_douta[7]),
  .I1(dpx9b_inst_1_douta[7]),
  .S0(dff_q_1)
);
MUX2 mux_inst_22 (
  .O(mux_o_22),
  .I0(dpx9b_inst_2_douta[7]),
  .I1(dpx9b_inst_3_douta[7]),
  .S0(dff_q_1)
);
MUX2 mux_inst_23 (
  .O(douta[7]),
  .I0(mux_o_21),
  .I1(mux_o_22),
  .S0(dff_q_0)
);
MUX2 mux_inst_24 (
  .O(mux_o_24),
  .I0(dpx9b_inst_0_douta[8]),
  .I1(dpx9b_inst_1_douta[8]),
  .S0(dff_q_1)
);
MUX2 mux_inst_25 (
  .O(mux_o_25),
  .I0(dpx9b_inst_2_douta[8]),
  .I1(dpx9b_inst_3_douta[8]),
  .S0(dff_q_1)
);
MUX2 mux_inst_26 (
  .O(douta[8]),
  .I0(mux_o_24),
  .I1(mux_o_25),
  .S0(dff_q_0)
);
MUX2 mux_inst_27 (
  .O(mux_o_27),
  .I0(dpx9b_inst_4_douta[9]),
  .I1(dpx9b_inst_5_douta[9]),
  .S0(dff_q_1)
);
MUX2 mux_inst_28 (
  .O(mux_o_28),
  .I0(dpx9b_inst_6_douta[9]),
  .I1(dpx9b_inst_7_douta[9]),
  .S0(dff_q_1)
);
MUX2 mux_inst_29 (
  .O(douta[9]),
  .I0(mux_o_27),
  .I1(mux_o_28),
  .S0(dff_q_0)
);
MUX2 mux_inst_30 (
  .O(mux_o_30),
  .I0(dpx9b_inst_4_douta[10]),
  .I1(dpx9b_inst_5_douta[10]),
  .S0(dff_q_1)
);
MUX2 mux_inst_31 (
  .O(mux_o_31),
  .I0(dpx9b_inst_6_douta[10]),
  .I1(dpx9b_inst_7_douta[10]),
  .S0(dff_q_1)
);
MUX2 mux_inst_32 (
  .O(douta[10]),
  .I0(mux_o_30),
  .I1(mux_o_31),
  .S0(dff_q_0)
);
MUX2 mux_inst_33 (
  .O(mux_o_33),
  .I0(dpx9b_inst_4_douta[11]),
  .I1(dpx9b_inst_5_douta[11]),
  .S0(dff_q_1)
);
MUX2 mux_inst_34 (
  .O(mux_o_34),
  .I0(dpx9b_inst_6_douta[11]),
  .I1(dpx9b_inst_7_douta[11]),
  .S0(dff_q_1)
);
MUX2 mux_inst_35 (
  .O(douta[11]),
  .I0(mux_o_33),
  .I1(mux_o_34),
  .S0(dff_q_0)
);
MUX2 mux_inst_36 (
  .O(mux_o_36),
  .I0(dpx9b_inst_4_douta[12]),
  .I1(dpx9b_inst_5_douta[12]),
  .S0(dff_q_1)
);
MUX2 mux_inst_37 (
  .O(mux_o_37),
  .I0(dpx9b_inst_6_douta[12]),
  .I1(dpx9b_inst_7_douta[12]),
  .S0(dff_q_1)
);
MUX2 mux_inst_38 (
  .O(douta[12]),
  .I0(mux_o_36),
  .I1(mux_o_37),
  .S0(dff_q_0)
);
MUX2 mux_inst_39 (
  .O(mux_o_39),
  .I0(dpx9b_inst_4_douta[13]),
  .I1(dpx9b_inst_5_douta[13]),
  .S0(dff_q_1)
);
MUX2 mux_inst_40 (
  .O(mux_o_40),
  .I0(dpx9b_inst_6_douta[13]),
  .I1(dpx9b_inst_7_douta[13]),
  .S0(dff_q_1)
);
MUX2 mux_inst_41 (
  .O(douta[13]),
  .I0(mux_o_39),
  .I1(mux_o_40),
  .S0(dff_q_0)
);
MUX2 mux_inst_42 (
  .O(mux_o_42),
  .I0(dpx9b_inst_4_douta[14]),
  .I1(dpx9b_inst_5_douta[14]),
  .S0(dff_q_1)
);
MUX2 mux_inst_43 (
  .O(mux_o_43),
  .I0(dpx9b_inst_6_douta[14]),
  .I1(dpx9b_inst_7_douta[14]),
  .S0(dff_q_1)
);
MUX2 mux_inst_44 (
  .O(douta[14]),
  .I0(mux_o_42),
  .I1(mux_o_43),
  .S0(dff_q_0)
);
MUX2 mux_inst_45 (
  .O(mux_o_45),
  .I0(dpx9b_inst_4_douta[15]),
  .I1(dpx9b_inst_5_douta[15]),
  .S0(dff_q_1)
);
MUX2 mux_inst_46 (
  .O(mux_o_46),
  .I0(dpx9b_inst_6_douta[15]),
  .I1(dpx9b_inst_7_douta[15]),
  .S0(dff_q_1)
);
MUX2 mux_inst_47 (
  .O(douta[15]),
  .I0(mux_o_45),
  .I1(mux_o_46),
  .S0(dff_q_0)
);
MUX2 mux_inst_48 (
  .O(mux_o_48),
  .I0(dpx9b_inst_4_douta[16]),
  .I1(dpx9b_inst_5_douta[16]),
  .S0(dff_q_1)
);
MUX2 mux_inst_49 (
  .O(mux_o_49),
  .I0(dpx9b_inst_6_douta[16]),
  .I1(dpx9b_inst_7_douta[16]),
  .S0(dff_q_1)
);
MUX2 mux_inst_50 (
  .O(douta[16]),
  .I0(mux_o_48),
  .I1(mux_o_49),
  .S0(dff_q_0)
);
MUX2 mux_inst_51 (
  .O(mux_o_51),
  .I0(dpx9b_inst_4_douta[17]),
  .I1(dpx9b_inst_5_douta[17]),
  .S0(dff_q_1)
);
MUX2 mux_inst_52 (
  .O(mux_o_52),
  .I0(dpx9b_inst_6_douta[17]),
  .I1(dpx9b_inst_7_douta[17]),
  .S0(dff_q_1)
);
MUX2 mux_inst_53 (
  .O(douta[17]),
  .I0(mux_o_51),
  .I1(mux_o_52),
  .S0(dff_q_0)
);
MUX2 mux_inst_54 (
  .O(mux_o_54),
  .I0(dpx9b_inst_0_doutb[0]),
  .I1(dpx9b_inst_1_doutb[0]),
  .S0(dff_q_3)
);
MUX2 mux_inst_55 (
  .O(mux_o_55),
  .I0(dpx9b_inst_2_doutb[0]),
  .I1(dpx9b_inst_3_doutb[0]),
  .S0(dff_q_3)
);
MUX2 mux_inst_56 (
  .O(doutb[0]),
  .I0(mux_o_54),
  .I1(mux_o_55),
  .S0(dff_q_2)
);
MUX2 mux_inst_57 (
  .O(mux_o_57),
  .I0(dpx9b_inst_0_doutb[1]),
  .I1(dpx9b_inst_1_doutb[1]),
  .S0(dff_q_3)
);
MUX2 mux_inst_58 (
  .O(mux_o_58),
  .I0(dpx9b_inst_2_doutb[1]),
  .I1(dpx9b_inst_3_doutb[1]),
  .S0(dff_q_3)
);
MUX2 mux_inst_59 (
  .O(doutb[1]),
  .I0(mux_o_57),
  .I1(mux_o_58),
  .S0(dff_q_2)
);
MUX2 mux_inst_60 (
  .O(mux_o_60),
  .I0(dpx9b_inst_0_doutb[2]),
  .I1(dpx9b_inst_1_doutb[2]),
  .S0(dff_q_3)
);
MUX2 mux_inst_61 (
  .O(mux_o_61),
  .I0(dpx9b_inst_2_doutb[2]),
  .I1(dpx9b_inst_3_doutb[2]),
  .S0(dff_q_3)
);
MUX2 mux_inst_62 (
  .O(doutb[2]),
  .I0(mux_o_60),
  .I1(mux_o_61),
  .S0(dff_q_2)
);
MUX2 mux_inst_63 (
  .O(mux_o_63),
  .I0(dpx9b_inst_0_doutb[3]),
  .I1(dpx9b_inst_1_doutb[3]),
  .S0(dff_q_3)
);
MUX2 mux_inst_64 (
  .O(mux_o_64),
  .I0(dpx9b_inst_2_doutb[3]),
  .I1(dpx9b_inst_3_doutb[3]),
  .S0(dff_q_3)
);
MUX2 mux_inst_65 (
  .O(doutb[3]),
  .I0(mux_o_63),
  .I1(mux_o_64),
  .S0(dff_q_2)
);
MUX2 mux_inst_66 (
  .O(mux_o_66),
  .I0(dpx9b_inst_0_doutb[4]),
  .I1(dpx9b_inst_1_doutb[4]),
  .S0(dff_q_3)
);
MUX2 mux_inst_67 (
  .O(mux_o_67),
  .I0(dpx9b_inst_2_doutb[4]),
  .I1(dpx9b_inst_3_doutb[4]),
  .S0(dff_q_3)
);
MUX2 mux_inst_68 (
  .O(doutb[4]),
  .I0(mux_o_66),
  .I1(mux_o_67),
  .S0(dff_q_2)
);
MUX2 mux_inst_69 (
  .O(mux_o_69),
  .I0(dpx9b_inst_0_doutb[5]),
  .I1(dpx9b_inst_1_doutb[5]),
  .S0(dff_q_3)
);
MUX2 mux_inst_70 (
  .O(mux_o_70),
  .I0(dpx9b_inst_2_doutb[5]),
  .I1(dpx9b_inst_3_doutb[5]),
  .S0(dff_q_3)
);
MUX2 mux_inst_71 (
  .O(doutb[5]),
  .I0(mux_o_69),
  .I1(mux_o_70),
  .S0(dff_q_2)
);
MUX2 mux_inst_72 (
  .O(mux_o_72),
  .I0(dpx9b_inst_0_doutb[6]),
  .I1(dpx9b_inst_1_doutb[6]),
  .S0(dff_q_3)
);
MUX2 mux_inst_73 (
  .O(mux_o_73),
  .I0(dpx9b_inst_2_doutb[6]),
  .I1(dpx9b_inst_3_doutb[6]),
  .S0(dff_q_3)
);
MUX2 mux_inst_74 (
  .O(doutb[6]),
  .I0(mux_o_72),
  .I1(mux_o_73),
  .S0(dff_q_2)
);
MUX2 mux_inst_75 (
  .O(mux_o_75),
  .I0(dpx9b_inst_0_doutb[7]),
  .I1(dpx9b_inst_1_doutb[7]),
  .S0(dff_q_3)
);
MUX2 mux_inst_76 (
  .O(mux_o_76),
  .I0(dpx9b_inst_2_doutb[7]),
  .I1(dpx9b_inst_3_doutb[7]),
  .S0(dff_q_3)
);
MUX2 mux_inst_77 (
  .O(doutb[7]),
  .I0(mux_o_75),
  .I1(mux_o_76),
  .S0(dff_q_2)
);
MUX2 mux_inst_78 (
  .O(mux_o_78),
  .I0(dpx9b_inst_0_doutb[8]),
  .I1(dpx9b_inst_1_doutb[8]),
  .S0(dff_q_3)
);
MUX2 mux_inst_79 (
  .O(mux_o_79),
  .I0(dpx9b_inst_2_doutb[8]),
  .I1(dpx9b_inst_3_doutb[8]),
  .S0(dff_q_3)
);
MUX2 mux_inst_80 (
  .O(doutb[8]),
  .I0(mux_o_78),
  .I1(mux_o_79),
  .S0(dff_q_2)
);
MUX2 mux_inst_81 (
  .O(mux_o_81),
  .I0(dpx9b_inst_4_doutb[9]),
  .I1(dpx9b_inst_5_doutb[9]),
  .S0(dff_q_3)
);
MUX2 mux_inst_82 (
  .O(mux_o_82),
  .I0(dpx9b_inst_6_doutb[9]),
  .I1(dpx9b_inst_7_doutb[9]),
  .S0(dff_q_3)
);
MUX2 mux_inst_83 (
  .O(doutb[9]),
  .I0(mux_o_81),
  .I1(mux_o_82),
  .S0(dff_q_2)
);
MUX2 mux_inst_84 (
  .O(mux_o_84),
  .I0(dpx9b_inst_4_doutb[10]),
  .I1(dpx9b_inst_5_doutb[10]),
  .S0(dff_q_3)
);
MUX2 mux_inst_85 (
  .O(mux_o_85),
  .I0(dpx9b_inst_6_doutb[10]),
  .I1(dpx9b_inst_7_doutb[10]),
  .S0(dff_q_3)
);
MUX2 mux_inst_86 (
  .O(doutb[10]),
  .I0(mux_o_84),
  .I1(mux_o_85),
  .S0(dff_q_2)
);
MUX2 mux_inst_87 (
  .O(mux_o_87),
  .I0(dpx9b_inst_4_doutb[11]),
  .I1(dpx9b_inst_5_doutb[11]),
  .S0(dff_q_3)
);
MUX2 mux_inst_88 (
  .O(mux_o_88),
  .I0(dpx9b_inst_6_doutb[11]),
  .I1(dpx9b_inst_7_doutb[11]),
  .S0(dff_q_3)
);
MUX2 mux_inst_89 (
  .O(doutb[11]),
  .I0(mux_o_87),
  .I1(mux_o_88),
  .S0(dff_q_2)
);
MUX2 mux_inst_90 (
  .O(mux_o_90),
  .I0(dpx9b_inst_4_doutb[12]),
  .I1(dpx9b_inst_5_doutb[12]),
  .S0(dff_q_3)
);
MUX2 mux_inst_91 (
  .O(mux_o_91),
  .I0(dpx9b_inst_6_doutb[12]),
  .I1(dpx9b_inst_7_doutb[12]),
  .S0(dff_q_3)
);
MUX2 mux_inst_92 (
  .O(doutb[12]),
  .I0(mux_o_90),
  .I1(mux_o_91),
  .S0(dff_q_2)
);
MUX2 mux_inst_93 (
  .O(mux_o_93),
  .I0(dpx9b_inst_4_doutb[13]),
  .I1(dpx9b_inst_5_doutb[13]),
  .S0(dff_q_3)
);
MUX2 mux_inst_94 (
  .O(mux_o_94),
  .I0(dpx9b_inst_6_doutb[13]),
  .I1(dpx9b_inst_7_doutb[13]),
  .S0(dff_q_3)
);
MUX2 mux_inst_95 (
  .O(doutb[13]),
  .I0(mux_o_93),
  .I1(mux_o_94),
  .S0(dff_q_2)
);
MUX2 mux_inst_96 (
  .O(mux_o_96),
  .I0(dpx9b_inst_4_doutb[14]),
  .I1(dpx9b_inst_5_doutb[14]),
  .S0(dff_q_3)
);
MUX2 mux_inst_97 (
  .O(mux_o_97),
  .I0(dpx9b_inst_6_doutb[14]),
  .I1(dpx9b_inst_7_doutb[14]),
  .S0(dff_q_3)
);
MUX2 mux_inst_98 (
  .O(doutb[14]),
  .I0(mux_o_96),
  .I1(mux_o_97),
  .S0(dff_q_2)
);
MUX2 mux_inst_99 (
  .O(mux_o_99),
  .I0(dpx9b_inst_4_doutb[15]),
  .I1(dpx9b_inst_5_doutb[15]),
  .S0(dff_q_3)
);
MUX2 mux_inst_100 (
  .O(mux_o_100),
  .I0(dpx9b_inst_6_doutb[15]),
  .I1(dpx9b_inst_7_doutb[15]),
  .S0(dff_q_3)
);
MUX2 mux_inst_101 (
  .O(doutb[15]),
  .I0(mux_o_99),
  .I1(mux_o_100),
  .S0(dff_q_2)
);
MUX2 mux_inst_102 (
  .O(mux_o_102),
  .I0(dpx9b_inst_4_doutb[16]),
  .I1(dpx9b_inst_5_doutb[16]),
  .S0(dff_q_3)
);
MUX2 mux_inst_103 (
  .O(mux_o_103),
  .I0(dpx9b_inst_6_doutb[16]),
  .I1(dpx9b_inst_7_doutb[16]),
  .S0(dff_q_3)
);
MUX2 mux_inst_104 (
  .O(doutb[16]),
  .I0(mux_o_102),
  .I1(mux_o_103),
  .S0(dff_q_2)
);
MUX2 mux_inst_105 (
  .O(mux_o_105),
  .I0(dpx9b_inst_4_doutb[17]),
  .I1(dpx9b_inst_5_doutb[17]),
  .S0(dff_q_3)
);
MUX2 mux_inst_106 (
  .O(mux_o_106),
  .I0(dpx9b_inst_6_doutb[17]),
  .I1(dpx9b_inst_7_doutb[17]),
  .S0(dff_q_3)
);
MUX2 mux_inst_107 (
  .O(doutb[17]),
  .I0(mux_o_105),
  .I1(mux_o_106),
  .S0(dff_q_2)
);
endmodule //Gowin_DPB_32x8k
